<template name="components">

</template>

<script>
    export default {
        data() {
            return {
                // 定义分页参数，一般滚动加载也就是分页加载，定义在mixins中统一管理
                listQuery: {
                    pageSize: 20,
                    pageNum: 1,
                    lastTimeStamp: null
                },
            };
        },
        methods: {
            // 获取页面数据
            getList() {
                console.error(new Error('混入listMixins需要重写getList方法'));
            },
            // 刷新
            refresh() {
                this.listQuery.pageNum = 1;
                this.listQuery.lastTimeStamp = null;
                this.getList(this.listQuery);
            }
        },
        // 上拉加载
        onReachBottom() {
            this.listQuery.pageNum++;
            this.getList(this.listQuery, true);
        },
        onShow() {
            this.getList(this.listQuery);
        },
        //下拉刷新
        onPullDownRefresh() {
            this.refresh();
        }
    }
</script>
